// var pomelo = require('pomelo');
// var routeUtil = require('./app/util/routeUtil');

// /**
//  * Init app for client.
//  */
// var app = pomelo.createApp();
// app.set('name', 'pomelodemo-server');

// // app configuration
// //app.configure('production|development', 'connector', function(){
// app.configure('production|development', function(){

//   // route configures
//   app.route('chat', routeUtil.chat);

//   // app.set('connectorConfig',
//   //   {
//   //     connector : pomelo.connectors.hybridconnector,
//   //     heartbeat : 3,
//   //     useDict : true,
//   //     useProtobuf : true
//   //   });

//   app.set('connectorConfig',
//   {
//       connector : pomelo.connectors.sioconnector,
//       // 'websocket', 'polling-xhr', 'polling-jsonp', 'polling'
//       transports : ['websocket', 'polling'],
//       heartbeats : true,
//       closeTimeout : 60 * 1000,
//       heartbeatTimeout : 60 * 1000,
//       heartbeatInterval : 25 * 1000
//   });

//   // filter configures
//   app.filter(pomelo.timeout());
// });

// // start app
// app.start();

// process.on('uncaughtException', function (err) {
//   console.error(' Caught exception: ' + err.stack);
// });

var pomelo = require('pomelo');
/**
 * Init app for client.
 */
var app = pomelo.createApp();
app.set('name', 'pomelodemo-server');

// app configuration
app.configure('production|development', 'connector', function(){
	app.set('connectorConfig',
		{
			connector : pomelo.connectors.hybridconnector,
			heartbeat : 3,
		});
});

app.configure('production|development', 'gate', function(){
	app.set('connectorConfig',
		{
			connector : pomelo.connectors.hybridconnector,
			useProtobuf : true
		});
});

// start app
app.start();

process.on('uncaughtException', function(err) {
	console.error(' Caught exception: ' + err.stack);
});
